namespace GroupSix.Domain.Repositories;

public interface IRepository<T>
{
 /// 获取所有实体
    Task<IEnumerable<T>> GetAllAsync();

//Task<PagedResult<T>> GetPagedAsync(int pageIndex, int pageSize);

    Task<T?> GetByIdAsync(Guid id);

    Task<T?> CreateAsync(T entity);

    Task UpdateAsync(T entity);

    Task DeleteAsync(T entity);

    Task DeleteAsync(Guid id);

    Task DeleteHardAsync(Guid id);
}